package com.qd.hik.dto.charge;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 〈一句话功能简述〉<br>
 *
 * @author sjk
 * @create 2024-05-30 13:45
 * @since 1.0.0
 */
@Data
@Accessors(chain = true)
public class HkParkOrdersAppealReq {
    /**
     * 停车场编号
     */
    @NotBlank(message = "停车场编号不能为空")
    private String parkCode;
    /**
     * 订单标识
     */
    @NotBlank(message = "订单标识不能为空")
    private String uniqueId;
    /**
     * 申诉类型 1-停车时间有误 2-无停车行为 3-仍在计费 4-计费有误 5-重复缴费 99-其他问题
     */
    @NotNull(message = "申诉类型不能为空")
    private Integer appealType;
    /**
     * 申诉备注
     */
    private String appealRemark;
    /**
     * 申诉入车时间格式 ：yyyyMMddHHmm
     */
    private String appealInTime;
    /**
     * 申诉出时间格式：yyyyMMddHHmm
     */
    private String appealOutTime;
    /**
     * 用户手机账号
     */
    private String phone;
    /**
     * 1-APP 2-微信公众号 3-支付宝生活号 8-小程序
     */
    @NotNull(message = "申诉来源不能为空")
    private Integer appealSource;

    public void freeData() {
        this.parkCode = null;
        this.uniqueId = null;
        this.appealType = null;
        this.appealRemark = null;
        this.appealInTime = null;
        this.appealOutTime = null;
        this.phone = null;
        this.appealSource = null;
    }
}